<?php

/**
 * 小程序服务商管理系统 v1.0.1
 *
 * 商业运营到axzz.cn官网进行授权使用。
 *
 * (c) cighsen02 <xiayu@959602.com>
 *
 * Create at：2025.03.19
 * Update at: 2025.07.09
*/

namespace App\Http\Controllers;

use Illuminate\Http\JsonResponse;

abstract class Controller
{
    /**
     * 成功响应
     *
     * @param array|object $data
     * @param string $message
     * @param int $status
     * @return JsonResponse
     */
    public function sendResponse($data, string $message, int $status = 200): JsonResponse
    {
        $response = [
            'status'    => true,
            'message'   => $message
        ];

        if(!empty($data)){
            $response += ['data' => $data];
        }

        return new JsonResponse($response, $status);
    }
}
